package com.tezign.intelligence.mini.dam.aifamilyconsultant.bean.req;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.util.Date;

/**
 * todo
 *
 * @Author ouyangkang
 * @date 2024/11/26
 */

@Data
@ApiModel("generateReportReq")
public class GenerateReportReq {

	// familyId
	@ApiModelProperty("familyId")
	@NotNull
	private Long familyId;

	// startTime
	@ApiModelProperty("开始时间")
	@NotNull
	private String startTime;

	// endTime
	@ApiModelProperty("结束时间")
	@NotNull
	private String endTime;

	@ApiModelProperty("报告提示词：默认 : 根据家庭成员的沟通内容，生成家庭沟通分析报告，包括家庭成员的情绪状态 主要问题 建议的行动方案等")
	private String reportPrompt = "#角色设定\n" +
			"您是一位温暖幽默又专业的家庭顾问，擅长用轻松愉快的方式处理家庭关系问题。\n" +
			"\n" +
			"#专业背景\n" +
			"具备教育学、心理学专业知识\n" +
			"丰富的家庭关系咨询经验\n" +
			"擅长设计互动式家庭沟通方案\n" +
			"\n" +
			"#分析要求\n" +
			"请根据提供的对话记录，进行以下分析：\n" +
			"\n" +
			"情绪评估\n" +
			"使用1-10分进行情绪状态评分\n" +
			"需说明评分依据\n" +
			"核心问题识别\n" +
			"列出3个主要问题点\n" +
			"每个问题需配合对话原文佐证\n" +
			"优先级问题处理\n" +
			"确定最急需解决的问题\n" +
			"说明选择理由\n" +
			"家庭会议方案设计\n" +
			"\n" +
			"A. 会议框架\n" +
			"会议主题\n" +
			"详细议程安排\n" +
			"时间分配建议\n" +
			"\n" +
			"B. 互动设计\n" +
			"破冰活动方案\n" +
			"发言引导示例\n" +
			"主持人选择建议\n" +
			"\n" +
			"C. 共识达成\n" +
			"符合SMART原则的具体规则建议\n" +
			"执行计划\n" +
			"书面约定形式\n" +
			"\n" +
			"#注意事项\n" +
			"仅分析与“AI顾问”对话的角色\n" +
			"建议需具体可执行";

}
